package cn.wgx.modules.sys.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysUserScheduleExample {
    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    protected String orderByClause;

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    protected boolean distinct;

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    protected List<Criteria> oredCriteria;

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public SysUserScheduleExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public SysUserScheduleExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public SysUserScheduleExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public static Criteria newAndCreateCriteria() {
        SysUserScheduleExample example = new SysUserScheduleExample();
        return example.createCriteria();
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andSchedule_idIsNull() {
            addCriterion("t.schedule_id is null");
            return (Criteria) this;
        }

        public Criteria andSchedule_idIsNotNull() {
            addCriterion("t.schedule_id is not null");
            return (Criteria) this;
        }

        public Criteria andSchedule_idEqualTo(Integer value) {
            addCriterion("t.schedule_id =", value, "schedule_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andSchedule_idEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.schedule_id = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSchedule_idNotEqualTo(Integer value) {
            addCriterion("t.schedule_id <>", value, "schedule_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andSchedule_idNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.schedule_id <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSchedule_idGreaterThan(Integer value) {
            addCriterion("t.schedule_id >", value, "schedule_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andSchedule_idGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.schedule_id > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSchedule_idGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.schedule_id >=", value, "schedule_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andSchedule_idGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.schedule_id >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSchedule_idLessThan(Integer value) {
            addCriterion("t.schedule_id <", value, "schedule_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andSchedule_idLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.schedule_id < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSchedule_idLessThanOrEqualTo(Integer value) {
            addCriterion("t.schedule_id <=", value, "schedule_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andSchedule_idLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.schedule_id <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andSchedule_idIn(List<Integer> values) {
            addCriterion("t.schedule_id in", values, "schedule_id");
            return (Criteria) this;
        }

        public Criteria andSchedule_idNotIn(List<Integer> values) {
            addCriterion("t.schedule_id not in", values, "schedule_id");
            return (Criteria) this;
        }

        public Criteria andSchedule_idBetween(Integer value1, Integer value2) {
            addCriterion("t.schedule_id between", value1, value2, "schedule_id");
            return (Criteria) this;
        }

        public Criteria andSchedule_idNotBetween(Integer value1, Integer value2) {
            addCriterion("t.schedule_id not between", value1, value2, "schedule_id");
            return (Criteria) this;
        }

        public Criteria andUser_idIsNull() {
            addCriterion("t.user_id is null");
            return (Criteria) this;
        }

        public Criteria andUser_idIsNotNull() {
            addCriterion("t.user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUser_idEqualTo(Integer value) {
            addCriterion("t.user_id =", value, "user_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUser_idEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.user_id = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUser_idNotEqualTo(Integer value) {
            addCriterion("t.user_id <>", value, "user_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUser_idNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.user_id <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUser_idGreaterThan(Integer value) {
            addCriterion("t.user_id >", value, "user_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUser_idGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.user_id > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUser_idGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.user_id >=", value, "user_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUser_idGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.user_id >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUser_idLessThan(Integer value) {
            addCriterion("t.user_id <", value, "user_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUser_idLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.user_id < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUser_idLessThanOrEqualTo(Integer value) {
            addCriterion("t.user_id <=", value, "user_id");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUser_idLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.user_id <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUser_idIn(List<Integer> values) {
            addCriterion("t.user_id in", values, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idNotIn(List<Integer> values) {
            addCriterion("t.user_id not in", values, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idBetween(Integer value1, Integer value2) {
            addCriterion("t.user_id between", value1, value2, "user_id");
            return (Criteria) this;
        }

        public Criteria andUser_idNotBetween(Integer value1, Integer value2) {
            addCriterion("t.user_id not between", value1, value2, "user_id");
            return (Criteria) this;
        }

        public Criteria andInviterIsNull() {
            addCriterion("t.inviter is null");
            return (Criteria) this;
        }

        public Criteria andInviterIsNotNull() {
            addCriterion("t.inviter is not null");
            return (Criteria) this;
        }

        public Criteria andInviterEqualTo(Integer value) {
            addCriterion("t.inviter =", value, "inviter");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andInviterEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.inviter = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInviterNotEqualTo(Integer value) {
            addCriterion("t.inviter <>", value, "inviter");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andInviterNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.inviter <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInviterGreaterThan(Integer value) {
            addCriterion("t.inviter >", value, "inviter");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andInviterGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.inviter > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInviterGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.inviter >=", value, "inviter");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andInviterGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.inviter >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInviterLessThan(Integer value) {
            addCriterion("t.inviter <", value, "inviter");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andInviterLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.inviter < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInviterLessThanOrEqualTo(Integer value) {
            addCriterion("t.inviter <=", value, "inviter");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andInviterLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.inviter <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andInviterIn(List<Integer> values) {
            addCriterion("t.inviter in", values, "inviter");
            return (Criteria) this;
        }

        public Criteria andInviterNotIn(List<Integer> values) {
            addCriterion("t.inviter not in", values, "inviter");
            return (Criteria) this;
        }

        public Criteria andInviterBetween(Integer value1, Integer value2) {
            addCriterion("t.inviter between", value1, value2, "inviter");
            return (Criteria) this;
        }

        public Criteria andInviterNotBetween(Integer value1, Integer value2) {
            addCriterion("t.inviter not between", value1, value2, "inviter");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("t.title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("t.title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("t.title =", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTitleEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.title = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("t.title <>", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTitleNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.title <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("t.title >", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTitleGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.title > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("t.title >=", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTitleGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.title >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("t.title <", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTitleLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.title < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("t.title <=", value, "title");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTitleLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.title <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("t.title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("t.title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("t.title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("t.title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("t.title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("t.title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andLocationIsNull() {
            addCriterion("t.location is null");
            return (Criteria) this;
        }

        public Criteria andLocationIsNotNull() {
            addCriterion("t.location is not null");
            return (Criteria) this;
        }

        public Criteria andLocationEqualTo(String value) {
            addCriterion("t.location =", value, "location");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andLocationEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.location = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLocationNotEqualTo(String value) {
            addCriterion("t.location <>", value, "location");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andLocationNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.location <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThan(String value) {
            addCriterion("t.location >", value, "location");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andLocationGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.location > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThanOrEqualTo(String value) {
            addCriterion("t.location >=", value, "location");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andLocationGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.location >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLocationLessThan(String value) {
            addCriterion("t.location <", value, "location");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andLocationLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.location < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLocationLessThanOrEqualTo(String value) {
            addCriterion("t.location <=", value, "location");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andLocationLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.location <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLocationLike(String value) {
            addCriterion("t.location like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotLike(String value) {
            addCriterion("t.location not like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationIn(List<String> values) {
            addCriterion("t.location in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotIn(List<String> values) {
            addCriterion("t.location not in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationBetween(String value1, String value2) {
            addCriterion("t.location between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotBetween(String value1, String value2) {
            addCriterion("t.location not between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNull() {
            addCriterion("t.startDate is null");
            return (Criteria) this;
        }

        public Criteria andStartDateIsNotNull() {
            addCriterion("t.startDate is not null");
            return (Criteria) this;
        }

        public Criteria andStartDateEqualTo(Date value) {
            addCriterion("t.startDate =", value, "startDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andStartDateEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.startDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStartDateNotEqualTo(Date value) {
            addCriterion("t.startDate <>", value, "startDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andStartDateNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.startDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThan(Date value) {
            addCriterion("t.startDate >", value, "startDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andStartDateGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.startDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.startDate >=", value, "startDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andStartDateGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.startDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStartDateLessThan(Date value) {
            addCriterion("t.startDate <", value, "startDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andStartDateLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.startDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStartDateLessThanOrEqualTo(Date value) {
            addCriterion("t.startDate <=", value, "startDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andStartDateLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.startDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andStartDateIn(List<Date> values) {
            addCriterion("t.startDate in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotIn(List<Date> values) {
            addCriterion("t.startDate not in", values, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateBetween(Date value1, Date value2) {
            addCriterion("t.startDate between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andStartDateNotBetween(Date value1, Date value2) {
            addCriterion("t.startDate not between", value1, value2, "startDate");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNull() {
            addCriterion("t.endDate is null");
            return (Criteria) this;
        }

        public Criteria andEndDateIsNotNull() {
            addCriterion("t.endDate is not null");
            return (Criteria) this;
        }

        public Criteria andEndDateEqualTo(Date value) {
            addCriterion("t.endDate =", value, "endDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andEndDateEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.endDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEndDateNotEqualTo(Date value) {
            addCriterion("t.endDate <>", value, "endDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andEndDateNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.endDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThan(Date value) {
            addCriterion("t.endDate >", value, "endDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andEndDateGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.endDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.endDate >=", value, "endDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andEndDateGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.endDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEndDateLessThan(Date value) {
            addCriterion("t.endDate <", value, "endDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andEndDateLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.endDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEndDateLessThanOrEqualTo(Date value) {
            addCriterion("t.endDate <=", value, "endDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andEndDateLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.endDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andEndDateIn(List<Date> values) {
            addCriterion("t.endDate in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotIn(List<Date> values) {
            addCriterion("t.endDate not in", values, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateBetween(Date value1, Date value2) {
            addCriterion("t.endDate between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andEndDateNotBetween(Date value1, Date value2) {
            addCriterion("t.endDate not between", value1, value2, "endDate");
            return (Criteria) this;
        }

        public Criteria andMarkIsNull() {
            addCriterion("t.mark is null");
            return (Criteria) this;
        }

        public Criteria andMarkIsNotNull() {
            addCriterion("t.mark is not null");
            return (Criteria) this;
        }

        public Criteria andMarkEqualTo(String value) {
            addCriterion("t.mark =", value, "mark");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andMarkEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.mark = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMarkNotEqualTo(String value) {
            addCriterion("t.mark <>", value, "mark");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andMarkNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.mark <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThan(String value) {
            addCriterion("t.mark >", value, "mark");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andMarkGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.mark > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThanOrEqualTo(String value) {
            addCriterion("t.mark >=", value, "mark");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andMarkGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.mark >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMarkLessThan(String value) {
            addCriterion("t.mark <", value, "mark");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andMarkLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.mark < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMarkLessThanOrEqualTo(String value) {
            addCriterion("t.mark <=", value, "mark");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andMarkLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.mark <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andMarkLike(String value) {
            addCriterion("t.mark like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotLike(String value) {
            addCriterion("t.mark not like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkIn(List<String> values) {
            addCriterion("t.mark in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotIn(List<String> values) {
            addCriterion("t.mark not in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkBetween(String value1, String value2) {
            addCriterion("t.mark between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotBetween(String value1, String value2) {
            addCriterion("t.mark not between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andUrlIsNull() {
            addCriterion("t.url is null");
            return (Criteria) this;
        }

        public Criteria andUrlIsNotNull() {
            addCriterion("t.url is not null");
            return (Criteria) this;
        }

        public Criteria andUrlEqualTo(String value) {
            addCriterion("t.url =", value, "url");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUrlEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.url = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUrlNotEqualTo(String value) {
            addCriterion("t.url <>", value, "url");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUrlNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.url <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUrlGreaterThan(String value) {
            addCriterion("t.url >", value, "url");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUrlGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.url > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUrlGreaterThanOrEqualTo(String value) {
            addCriterion("t.url >=", value, "url");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUrlGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.url >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUrlLessThan(String value) {
            addCriterion("t.url <", value, "url");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUrlLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.url < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUrlLessThanOrEqualTo(String value) {
            addCriterion("t.url <=", value, "url");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUrlLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.url <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUrlLike(String value) {
            addCriterion("t.url like", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotLike(String value) {
            addCriterion("t.url not like", value, "url");
            return (Criteria) this;
        }

        public Criteria andUrlIn(List<String> values) {
            addCriterion("t.url in", values, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotIn(List<String> values) {
            addCriterion("t.url not in", values, "url");
            return (Criteria) this;
        }

        public Criteria andUrlBetween(String value1, String value2) {
            addCriterion("t.url between", value1, value2, "url");
            return (Criteria) this;
        }

        public Criteria andUrlNotBetween(String value1, String value2) {
            addCriterion("t.url not between", value1, value2, "url");
            return (Criteria) this;
        }

        public Criteria andFileIsNull() {
            addCriterion("t.file is null");
            return (Criteria) this;
        }

        public Criteria andFileIsNotNull() {
            addCriterion("t.file is not null");
            return (Criteria) this;
        }

        public Criteria andFileEqualTo(String value) {
            addCriterion("t.file =", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andFileEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.file = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileNotEqualTo(String value) {
            addCriterion("t.file <>", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andFileNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.file <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileGreaterThan(String value) {
            addCriterion("t.file >", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andFileGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.file > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileGreaterThanOrEqualTo(String value) {
            addCriterion("t.file >=", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andFileGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.file >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileLessThan(String value) {
            addCriterion("t.file <", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andFileLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.file < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileLessThanOrEqualTo(String value) {
            addCriterion("t.file <=", value, "file");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andFileLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.file <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andFileLike(String value) {
            addCriterion("t.file like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotLike(String value) {
            addCriterion("t.file not like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileIn(List<String> values) {
            addCriterion("t.file in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotIn(List<String> values) {
            addCriterion("t.file not in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileBetween(String value1, String value2) {
            addCriterion("t.file between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotBetween(String value1, String value2) {
            addCriterion("t.file not between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("t.type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("t.type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("t.type =", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTypeEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.type = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("t.type <>", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTypeNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.type <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("t.type >", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTypeGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.type > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("t.type >=", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTypeGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.type >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("t.type <", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTypeLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.type < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("t.type <=", value, "type");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andTypeLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.type <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("t.type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("t.type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("t.type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("t.type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("t.type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("t.type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("t.createDate is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("t.createDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("t.createDate =", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateDateEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("t.createDate <>", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateDateNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("t.createDate >", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateDateGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.createDate >=", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateDateGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("t.createDate <", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateDateLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("t.createDate <=", value, "createDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateDateLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("t.createDate in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("t.createDate not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("t.createDate between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("t.createDate not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("t.createUserId is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("t.createUserId is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Integer value) {
            addCriterion("t.createUserId =", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateUserIdEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createUserId = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Integer value) {
            addCriterion("t.createUserId <>", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateUserIdNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createUserId <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Integer value) {
            addCriterion("t.createUserId >", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateUserIdGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createUserId > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.createUserId >=", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateUserIdGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createUserId >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Integer value) {
            addCriterion("t.createUserId <", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateUserIdLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createUserId < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("t.createUserId <=", value, "createUserId");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andCreateUserIdLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.createUserId <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Integer> values) {
            addCriterion("t.createUserId in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Integer> values) {
            addCriterion("t.createUserId not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Integer value1, Integer value2) {
            addCriterion("t.createUserId between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("t.createUserId not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("t.updateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("t.updateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("t.updateDate =", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateDateEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateDate = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("t.updateDate <>", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateDateNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateDate <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("t.updateDate >", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateDateGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateDate > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("t.updateDate >=", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateDateGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateDate >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("t.updateDate <", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateDateLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateDate < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("t.updateDate <=", value, "updateDate");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateDateLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateDate <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("t.updateDate in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("t.updateDate not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("t.updateDate between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("t.updateDate not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("t.updateUser is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("t.updateUser is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(Integer value) {
            addCriterion("t.updateUser =", value, "updateUser");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateUserEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateUser = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(Integer value) {
            addCriterion("t.updateUser <>", value, "updateUser");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateUserNotEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateUser <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(Integer value) {
            addCriterion("t.updateUser >", value, "updateUser");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateUserGreaterThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateUser > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(Integer value) {
            addCriterion("t.updateUser >=", value, "updateUser");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateUserGreaterThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateUser >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(Integer value) {
            addCriterion("t.updateUser <", value, "updateUser");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateUserLessThanColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateUser < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(Integer value) {
            addCriterion("t.updateUser <=", value, "updateUser");
            return (Criteria) this;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andUpdateUserLessThanOrEqualToColumn(SysUserSchedule.Column column) {
            addCriterion(new StringBuilder("t.updateUser <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<Integer> values) {
            addCriterion("t.updateUser in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<Integer> values) {
            addCriterion("t.updateUser not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(Integer value1, Integer value2) {
            addCriterion("t.updateUser between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(Integer value1, Integer value2) {
            addCriterion("t.updateUser not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andTitleLikeInsensitive(String value) {
            addCriterion("upper(t.title) like", value.toUpperCase(), "title");
            return (Criteria) this;
        }

        public Criteria andLocationLikeInsensitive(String value) {
            addCriterion("upper(t.location) like", value.toUpperCase(), "location");
            return (Criteria) this;
        }

        public Criteria andMarkLikeInsensitive(String value) {
            addCriterion("upper(t.mark) like", value.toUpperCase(), "mark");
            return (Criteria) this;
        }

        public Criteria andUrlLikeInsensitive(String value) {
            addCriterion("upper(t.url) like", value.toUpperCase(), "url");
            return (Criteria) this;
        }

        public Criteria andFileLikeInsensitive(String value) {
            addCriterion("upper(t.file) like", value.toUpperCase(), "file");
            return (Criteria) this;
        }

        public Criteria andTypeLikeInsensitive(String value) {
            addCriterion("upper(t.type) like", value.toUpperCase(), "type");
            return (Criteria) this;
        }
    }

    /**
     *
     * @mbg.generated do_not_delete_during_merge Wed Jul 15 16:04:29 CST 2020
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        private SysUserScheduleExample example;

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        protected Criteria(SysUserScheduleExample example) {
            super();
            this.example = example;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public SysUserScheduleExample example() {
            return this.example;
        }

        /**
         *
         * @mbg.generated Wed Jul 15 16:04:29 CST 2020
         */
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        public interface ICriteriaAdd {
            /**
             *
             * @mbg.generated Wed Jul 15 16:04:29 CST 2020
             */
            Criteria add(Criteria add);
        }
    }

    /**
     *
     * @mbg.generated Wed Jul 15 16:04:29 CST 2020
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}